package com.neuedu.advance.mystatic;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;

/**
 * @author 金山
 * 项目：javase
 * site: https://blog.fulfill.com.cn
 * 描述
 * @data 2024/10/189:23
 */
public class MyMath {

    //属性
    //final 变量不可以被修改
    public final static double PI = 3.1415926;


    static {
        // System.out.println(this);  静态块， 静态方法 不能访问 非静态方法、属性
        System.out.println("用于给静态变量进行初始化...");
    }

    //静态方法
    public static double  max(double numa ,double numb){
        // System.out.println(this);
        return  numa > numb ? numa : numb;
    }




    public static void main(String[] args) {

        // System.out.println(new MyMath().PI );

        //访问静态属性   类名.属性
        System.out.println(MyMath.PI );
        System.out.println(MyMath.PI );
        System.out.println(MyMath.PI );
        System.out.println(MyMath.PI );
        System.out.println(MyMath.PI );
        System.out.println(MyMath.PI );


        int radius = 10;

        System.out.println("2 * MyMath.PI * radius: "+(2 * MyMath.PI * radius));
        System.out.println("2 * MyMath.PI * radius: "+(2 * MyMath.PI * radius));
        System.out.println("2 * MyMath.PI * radius: "+(2 * MyMath.PI * radius));

        // MyMath.PI = 4.1415926535;
        // System.out.println("2 * MyMath.PI * radius: "+(2 * MyMath.PI * radius));
        // System.out.println("2 * MyMath.PI * radius: "+(2 * MyMath.PI * radius));




        //访问静态方法  类名.方法()
        System.out.println("MyMath.max(10,20) : "+MyMath.max(10,20));


        System.out.println();


    }

}
